@startuml
actor User
participant "MainWindow" as MW
participant "CryptoManager" as CM
participant "SecureDataMap" as SDM

User -> MW: Запускает программу\nи проходит аутентификацию
MW -> CM: new CryptoManager(path, algorithm, password)
note right of MW: Обращение к \nзашифрованному файлу
MW -> CM: getData() расшифровывает защищенный файл
CM --> MW: возвращает SecureDataMap c зашифрованными полями
MW -> SDM: new SecureDataMap(decryptedData)
SDM --> MW: Данные готовы к работе
@enduml